package com.gome.axwl.aoc.service;

import com.gome.axwl.aoc.entity.dto.PageParamDto;
import com.gome.axwl.aoc.entity.po.DeviceMsgPo;
import com.gome.axwl.aoc.entity.po.DevicePo;
import com.gome.commons.core.ResultData;

import java.util.List;

/**
 * 设备管理
 *
 * @author chengh
 * @date 2018年5月4日11:15:48
 * @copyright(c) gome inc Gome Co.,LTD
 */
public interface DeviceService {

    /**
     * 根据条件得到设备信息
     * @param devicePo
     * @return
     */
    DevicePo selectSelective(DevicePo devicePo);

    /**
     * 插入设备信息
     * @param devicePo
     */
    void insert(DevicePo devicePo);

    /**
     * 删除
     * @param EmpNo
     */
    void deleteByEmpNo(String EmpNo);

    /**
     * 通过cid去更新
     * @param devicePo
     */
    void updateByCid(DevicePo devicePo);

    /**
     * 查询全部的设备
     * @return
     */
    List<DevicePo> selectAllBySysType(Integer type);

    /**
     * 根据driverIds查询用户的登录设备信息集合
     * @param driverIds
     * @return
     */
    List<DeviceMsgPo> getDeviceInfoByDriverIds(List<String> driverIds);

    /**
     * 分页查询设备信息
     *
     * @return
     */
    List<DeviceMsgPo> getDeviceInfoByPage();


}
